package es.gesfutbol.domini.implementacio;

import java.util.Date;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import es.gesfutbol.domini.IJugadorEnEquip;

@Entity
@Table(name="jugador_en_equip")
public class JugadorEnEquip implements IJugadorEnEquip {

	/**
	 * 
	 */
	private static final long serialVersionUID = 911481546646977749L;

	private IdJugadorEnEquip id;

	private Date alta;
	
	private Date baixa;
	
	private String dorsal;
	
	private String posicio;
		
	@EmbeddedId
	@AttributeOverrides({
		@AttributeOverride(name="idJugador", column= @Column(name="idJugador", nullable=false, precision=10, scale=0)),
		@AttributeOverride(name="idEquip", column= @Column(name="idEquip", nullable=false, precision=10, scale=0))
	})	
	public IdJugadorEnEquip getId() {
		return id;
	}

	public void setId(IdJugadorEnEquip id) {
		this.id = id;
	}

	@Temporal(TemporalType.DATE)
	@Column(name="dataAlta", nullable=true, length=11)
	public Date getAlta() {
		return alta;
	}

	public void setAlta(Date alta) {
		this.alta = alta;
	}

	@Temporal(TemporalType.DATE)
	@Column(name="dataBaixa", nullable=true, length=11)
	public Date getBaixa() {
		return baixa;
	}

	public void setBaixa(Date baixa) {
		this.baixa = baixa;
	}

	@Column(name = "dorsal", length = 45, nullable=true)
	public String getDorsal() {
		return dorsal;
	}

	public void setDorsal(String dorsal) {
		this.dorsal = dorsal;
	}

	@Column(name = "posicio", length = 45, nullable=true)
	public String getPosicio() {
		return posicio;
	}

	public void setPosicio(String posicio) {
		this.posicio = posicio;
	}	
}
